package com.ywger.web.aspect;

import com.ywger.integration.constants.log.LogFormat;
import lombok.extern.slf4j.Slf4j;

/**
 * @author chenmeng
 * @date 2021-07-18 19:07
 * @desc 多线程异常情况统一处理 日志打印
 * 多线程异常处理方式 1、多线程里try catch 自定义处理
 * 2、多线程里 子线程设置 UncaughtExceptionHandler
 * 3、多线程 全局统一处理。Thread.setDefaultUncaughtExceptionHandler(new ThreadExceptionHandler());
 * 4、ThreadGroup  按线程组设置
 */
@Slf4j
public class ThreadExceptionHandler implements Thread.UncaughtExceptionHandler {
    @Override
    public void uncaughtException(Thread t, Throwable e) {
        log.warn(LogFormat.THREAD_ERROR_FORMAT,t.getName(),e);
    }
}
